// pages/choose/version.js
var util = require('../../utils/util');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    bg: ['../../images/ver-sf.jpg', '../../images/ver-mf.jpg'],
    icsf: '../../images/vsf.png',
    icmf: '../../images/vmf.png',
    showInfo:true,
    showPay:false
  },
  onLoad: function () {
    // util.sendRequest('WxGetQuestionPages', {}, function (resp) {
    //   util.setLocation(resp.result);
    // }, '加载中...', function () {

    // });
  },
  //选择收费版
  selectPay: function (event) {
    //TODO 去付费
    util.sendRequest("WxPayMoney", { body: '小程序支付', price:0.01 },function(res){
      if(res.code==0){

        wx.requestPayment({
          timeStamp: res.result.timeStamp,
          nonceStr: res.result.nonceStr,
          package: res.result.package,
          signType: res.result.signType,
          paySign: res.result.sign,
          success: function (res) {

            wx.setStorageSync("userInfo", { ...wx.getStorageSync("userInfo"), isVip: 1 });

            

            // 获取收费版题目
            util.getQuestion(0, res => {
              const data = res.result;
              wx.setStorageSync('questionItem', data);
              wx.redirectTo({
                url: '/pages/choose/question',
              })
            }, 1);
          },
          fail: function (res) {
            util.wxModalAlert({
              title: '支付失败！',
              content: '请重新支付!'
            }, function () {
              wx.redirectTo({
                url: '/pages/choose/version',
              })
            })
          },
          complete: function (res) { },
        })
      }

    });
  },
  // //选择免费版
  selectFree: function () {
    // wx.setStorageSync('selectUserType', 0);
    // // 获取免费版题目
    // util.getQuestion(0, res => {
    //   const data = res.result;
    //   wx.setStorageSync('questionItem', data);
    //   wx.redirectTo({
    //     url: '/pages/choose/question',
    //   })
    // }, 0);
    this.setData({
      showPay: true
    });

  },
  closeAlert(){
    this.setData({
      showInfo:false
    });

  },
  closePay(e) {
    console.log(e);
    this.setData({
      showPay: false
    });

  }



})